-
Notifications
You must be signed in to change notification settings - Fork 221
feat(deps): Upgrade React Native to 0.80.1 #1237
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Co-authored-by: Arpit Jain <[email protected]> Co-authored-by: snyk-bot <[email protected]>
…act-native-auth0 into SDK-6110-initial-setup
…act-native-auth0 into SDK-6110-initial-setup
…ct-native-auth0 into SDK-6110-core-functionality
… using @auth0/auth0-spa-js
…into SDK-5762-rn-web-support
This commit introduces the core business logic layer, which orchestrates authentication flows in a platform-agnostic way. These services operate exclusively on the previously defined interfaces and depend on an injected `HttpClient` to perform their work, making them completely decoupled from the underlying platform.
This commit introduces the factory layer, which is responsible for detecting the runtime environment and creating the appropriate platform-specific client. This is the central hub that connects the public API to the correct platform implementation.
This commit introduces the complete, self-contained module for the native (iOS/Android) platform. It defines the bridge for communicating with the native code and a set of adapters that implement the core library interfaces by delegating calls to the bridge.
This commit introduces the complete implementation for the web platform. It uses the Adapter pattern to wrap the `@auth0/auth0-spa-js` library, making it conform to our internal `IAuth0Client` interface and providing a consistent API surface.
This commit introduces the complete implementation for the web platform. It uses the Adapter pattern to wrap the `@auth0/auth0-spa-js` library, making it conform to our internal `IAuth0Client` interface and providing a consistent API surface.
This commit adds a full suite of co-located unit and integration tests for the new architecture, validating every layer from the core utilities to the platform adapters and hooks. All legacy test cases have been migrated to test their new component counterparts, ensuring functional parity. Global mocks are now handled via a `__mocks__` directory for a cleaner test setup.
- Deleted `addDefaultLocalAuthOptions.ts`, `baseError.ts`, `camel.ts`, `deepEqual.ts`, `fetchWithTimeout.ts`, `nativeHelper.ts`, `timestampConversion.ts`, `userConversion.ts`, and `whitelist.ts` as they are no longer needed. - Removed mock files for `auth0.js` and `react-native.js` as they are obsolete. - Cleared out test files `webauth.spec.js`, `agent.spec.js`, and snapshot files as they are no longer relevant. - Removed the `Agent` and `WebAuth` classes along with their associated methods and types, streamlining the authentication process.
- Created Button component for reusable button UI. - Added Header component for consistent header display. - Implemented LabeledInput component for labeled text input fields. - Developed Result component to display API call results and errors. - Created UserInfo component to show user profile information. - Set up AuthStackNavigator for unauthenticated user navigation. - Established ClassDemoNavigator for class-based demo navigation. - Implemented HooksDemoNavigator for hooks-based demo navigation. - Created MainTabNavigator for authenticated user tab navigation. - Developed RootNavigator to manage overall app navigation. - Added SelectionScreen for initial demo selection. - Implemented ClassApiTestsScreen for direct API testing in class-based demo. - Created ClassLoginScreen for class-based user login. - Developed ClassProfileScreen to display user profile in class-based demo. - Added ApiScreen for API calls in hooks-based demo. - Implemented HomeScreen for hooks-based demo login options. - Created MoreScreen for additional authentication methods in hooks-based demo. - Developed ProfileScreen to manage user profile and credentials in hooks-based demo.
…ing platform detection
…instantiation and session management
…ration guide for v5
…s and configuration
…hProvider to use Auth0Client directly and add unit tests for WebWebAuthProvider
…into SDK-6188-rn-upgrade
kailash-b
previously approved these changes
Jul 21, 2025
kailash-b
approved these changes
Jul 21, 2025
This was referenced Jul 21, 2025
Merged
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR upgrades the project and its example app from React Native
0.79.2
to0.80.1
.Key Changes
react-native
to0.80.1
andreact
to19.1.0
.@react-native-community/cli
and@react-native/babel-preset
.8.14.1
and Kotlin to2.1.20
.MainApplication.kt
to use the modernloadReactNative
entry point.Podfile.lock
with all pod dependencies compatible with RN 0.80.1.example/tsconfig.json
required by the new React Native version.yarn.lock
to reflect all dependency changes.